﻿using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;

namespace GameSchool.Models.Common
{
	public class ChangePasswordModel
	{
		[Required]
		[DataType(DataType.Password)]
		[Display(Name = "Núverandi lykilorð")]
		public string OldPassword { get; set; }

		[Required]
		[StringLength(100, ErrorMessage = "{0} verður að vera {2} stafir að lengd.", MinimumLength = 6)]
		[DataType(DataType.Password)]
		[Display(Name = "Nýtt lykilorð")]
		public string NewPassword { get; set; }

		[DataType(DataType.Password)]
		[Display(Name = "Staðfesta nýtt lykilorð")]
		[Compare("NewPassword", ErrorMessage = "Nýja lykilorðið og staðfestingin á því eru ekki eins.")]
		public string ConfirmPassword { get; set; }
	}

	public class LogOnModel
	{
		[Required]
		[Display(Name = "Notendanafn")]
		public string UserName { get; set; }

		[Required]
		[DataType(DataType.Password)]
		[Display(Name = "Lykilorð")]
		public string Password { get; set; }

		[Display(Name = "Muna?")]
		public bool RememberMe { get; set; }
	}

	public class RegisterModel
	{
		[Required]
		[Display(Name = "Notendanafn")]
		public string UserName { get; set; }

        [Required]
        [DataType(DataType.EmailAddress)]
        [Display(Name = "Netfang")]
        public string Email { get; set; }

        [Required]
        [DataType(DataType.Text)]
        [Display(Name = "Fullt nafn")]
        public string Fullname { get; set; }

        [Required]
        [StringLength(200, ErrorMessage = "{0} verður að vera {2} stafir að lengd en ekki lengra en {1}.", MinimumLength = 6)]
        [DataType(DataType.Text)]
        [Display(Name = "Heimilisfang")]
        public string Address { get; set; }

        [Required(ErrorMessage = "Póstnúmer þarf að vera 3 tölustafir.")]
        [DataType(DataType.Text)]
        [Range(100, 999)]
        [Display(Name = "Póstnúmer")]
        public int ZipCode { get; set; }

        [Required(ErrorMessage="Símanúmer þarf að vera 7 tölustafir án bils.")]
        [DataType(DataType.PhoneNumber)]
        [Range(1000000, 9999999)]        
        [Display(Name = "Símanúmer")]
        public string Phonenumber { get; set; }

        [Required]
        [DataType(DataType.Text)]
        [StringLength(10, ErrorMessage = "{0} verður að vera {2} stafir að lengd.", MinimumLength = 10)]
        [Display(Name = "Kennitala")]
        public string Ssn { get; set; }

        [Required]
		[StringLength(100, ErrorMessage = "{0} verður að vera {2} stafir að lengd.", MinimumLength = 6)]
		[DataType(DataType.Password)]
		[Display(Name = "Lykilorð")]
		public string Password { get; set; }

		[DataType(DataType.Password)]
		[Display(Name = "Staðfesta lykilorð")]
		[Compare("Password", ErrorMessage = "Nýja lykilorðið og staðfestingin á því eru ekki eins.")]
		public string ConfirmPassword { get; set; }
	}
}
